package model;

import java.util.ArrayList;

public abstract class GenericBean {
	private int id=0;
	private String ativo;
	
	

	public GenericBean() {
		
		this.setAtivo("S");
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getId() {
		return id;
	}

	public void setAtivo(String ativo) {
		this.ativo = ativo;
	}

	public String getAtivo() {
		return ativo;
	}
	public boolean isEquals(GenericBean bean) {
		return (this.getId()==bean.getId());
	}
	public String getSimpleModelName(){
		return this.getClass().getName().substring(6);
	}
	
	public String getNomesAtributos(){
		int numeroDeCampos=this.getClass().getDeclaredFields().length;
		ArrayList<String> nomes=new ArrayList<String>();
		for (int i=0;i<numeroDeCampos;i++){
			
			
			nomes.add(this.getNomeAtributo(i));
			
			
		}
		return nomes.toString().replace("[", "(").replace("]", ")");
	}
	public String getNomeAtributo(int index){
		Boolean isModel=false;
		String nome = this.getClass().getDeclaredFields()[index].toString();
		nome= nome.substring(nome.lastIndexOf(".")+1);
		isModel= this.getClass().getDeclaredFields()[index].toString().substring(8,13).equals("model");
		if (isModel){
			nome = "id"+nome;
		}
		return nome;
	}

}
